<?php
require_once './source/class/class_core.php';
$discuz = & discuz_core::instance();
$discuz->init();
/*
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1'){
	$url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
	header("Location: $url");
}
*/
$prov = '';
if(isset($_GET['prov'])){
	$prov = strval($_GET['prov']);
}

if(!$_G['uid'] || !in_array($prov, array('gmail', 'yahoo'))) {
	header("Location: http://". $_SERVER['SERVER_NAME']);
}

include('OI/inviter.php');
$inviter=new OpenInviter();
$oi_services=$inviter->getPlugins();
if (isset($_POST['provider_box'])) {
	$providerIMG = $_POST['provider_box'];
	if (isset($oi_services['email'][$_POST['provider_box']])) $plugType='email';
	elseif (isset($oi_services['social'][$_POST['provider_box']])) $plugType='social';
	else $plugType='';
}
else $plugType = '';


function ers($ers){
	if (!empty($ers)){
		$contents="<br /><table cellspacing='0' cellpadding='0' style='border:1px solid red; width=100%;' align='center'><tr><td valign='middle' style='color:red;padding:5px;'>";
		foreach ($ers as $key=>$error)
			$contents.="- {$error}<br >";
		$contents.="</td></tr></table>";
		return $contents;
	}
}
	
function oks($oks){
	if (!empty($oks)){
		$contents="<table border='0' cellspacing='0' cellpadding='10' style='border:1px solid #5897FE;' align='center'><tr><td valign='middle' style='color:#5897FE;padding:5px;'>	";
		foreach ($oks as $key=>$msg)
			$contents.="{$msg}<br >";
		$contents.="</td></tr></table><br >";
		return $contents;
	}
}

if (!empty($_POST['step'])) $step=$_POST['step'];
else $step='get_contacts';

$ers=array();$oks=array();$import_ok=false;$done=false;
if ($_SERVER['REQUEST_METHOD']=='POST'){
	if ($step=='get_contacts'){
		if (empty($_POST['email_box']))
			$ers['email']="Bạn chưa nhập vào địa chỉ Email!";
		if (empty($_POST['password_box']))
			$ers['password']="Bạn chưa nhập vào Mật Khẩu!";
		if (empty($_POST['provider_box']))
			$ers['provider']="Bạn chưa lựa chọn Provider!";
		if (count($ers)==0){
			$inviter->startPlugin($_POST['provider_box']);
			$internal=$inviter->getInternalError();
			if ($internal)
				$ers['inviter']=$internal;
			elseif (!$inviter->login($_POST['email_box'],$_POST['password_box'])){
				$internal=$inviter->getInternalError();
				$ers['login']=($internal?$internal:"Không thể đăng nhập, Vui lòng kiểm tra lại địa chỉ Email và Mật khẩu !");
			}
			elseif (false===$contacts=$inviter->getMyContacts())
				$ers['contacts']="Không thể lấy được danh bạ liên lạc vào lúc này, xin vui lòng thử lại sau!";
			else{
				$import_ok=true;
				$step='send_invites';
				$_POST['oi_session_id']=$inviter->plugin->getSessionID();
				$_POST['message_box']='';
			}
		}
	}elseif ($step=='send_invites'){
		if (empty($_POST['provider_box'])) $ers['provider']='Bạn chưa lựa chọn Provider!';
		else{
			$inviter->startPlugin($_POST['provider_box']);
			$internal=$inviter->getInternalError();
			if ($internal) $ers['internal']=$internal;
			$done=true;
		}
	}
}else{
	$_POST['email_box']='';
	$_POST['password_box']='';
	$_POST['provider_box']='';
}

$contents='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="static/OI/css/css.css">
<script type="text/javascript">
	function click_submit(){
		document.getElementById("popup_document").style.display = "";
		var sTop = document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		document.getElementById("popup_document").style.top = sTop + "px";
	}
</script>
';
if (!$done){
	// Thiết kế giao diện cho form đăng nhập
	if ($step=='get_contacts'){
		if($prov == 'gmail'){
			$contents.='<title>Đăng nhập Google Mail</title>
						</head>
						<body>
							<form action="" method="POST" name="frmGetContact" id="frmGetContact">
							<div class="body-ya body-gm">
							  <div id="wrap-ya">
						       	<div class="header-ya header-gm"><img src="static/OI/images/logo_google.png" /></div>
						       	  <div class="header-content-ya clearfix">
						           	  <div class="woo-left clearfix">
						                  <div class="box-woo-left">
						                      <div class="lable-woo-ya">Truy cập danh bạ</div>
						                      <div class="content-woo-ya">
						                      	<p>Cập nhật danh bạ của bạn từ Gmail sang WOO.VN</p>
						                      	<p>Để lấy được danh bạ, xin vui lòng đăng nhập vào Gmail trước.</p>
						                      	<p>WOO cam kết không lấy thêm thông tin nào ngoài danh bạ của bạn, không lưu giữ hay cung cấp cho bên thứ ba bất kì thông tin gì về tài khoản này của bạn!</p>
						                      	<div>' .ers($ers).'</div>
						                      	</div>
						                  </div>
						              </div>
						           	  <div class="woo-right woo-right-gm clearfix">
						                  <div class="icon-logo-google"></div>
						               	  <div class="lable-dangnhap-ya">Đăng nhập!</div>
						               	  <div class="name-pass">Email:</div>
						                  <div class="ya-input"><input  type="text" name="email_box" id="email_box" value="" /></div>
						               	  <div class="name-pass">Mật khẩu:</div>
						                  <div class="ya-input"><input  type="password" name="password_box" value="" />
						                  	<input type="hidden" name="step" value="get_contacts">
						                  </div>
						                  <div class="bottom-ya bottom-gm"><input type="submit" value="Đăng nhập" onclick="click_submit();" /></div>
						              </div>
						          </div>
						        </div>    
						    </div>';
		}elseif($prov == 'yahoo'){
			$contents.='<title>Đăng nhập Yahoo! Danh bạ</title>
						</head>
						<body>
							<form action="" method="POST" name="frmGetContact" id="frmGetContact">
							<div class="body-ya">
								<div id="wrap-ya">
						        	<div class="header-ya"><img src="static/OI/images/logo-yahoo.png" /></div>
						        	<div class="header-content-ya clearfix">
						            	<div class="woo-left clearfix">
						                	<div class="box-woo-left">
						                        <div class="lable-woo-ya">Truy cập danh bạ</div>
						                        <div class="content-woo-ya">
						                            <p>Cập nhật danh bạ của bạn từ Yahoo sang WOO.VN</p>
						                            <p>Để lấy được danh bạ, xin vui lòng đăng nhập vào Yahoo! Danh Bạ trước.</p>
						                            <p>WOO cam kết không lấy thêm thông tin nào ngoài danh bạ của bạn, không lưu giữ hay cung cấp cho bên thứ ba bất kì thông tin gì về tài khoản này của bạn!</p>
						                            <div>' .ers($ers).'</div>
						                        </div>
						                	</div>
						                </div>
						            	<div class="woo-right clearfix">
						                	<div class="lable-dangnhap-ya">Đăng nhập Yahoo!</div>
						                	<div class="name-pass">Email:</div>
						                    <div class="ya-input"><input  type="text" name="email_box" id="email_box" value="" /></div>
						                	<div class="name-pass">Mật khẩu:</div>
						                    <div class="ya-input">
						                    	<input  type="password" name="password_box" value="" />
						                    	<input type="hidden" name="step" value="get_contacts">
						                    </div>
						                    <div class="bottom-ya">
						                    	<input type="submit" value="Đăng nhập" onclick="click_submit();"/>
						                    </div>
						                    
						                </div>
						            </div>
						        </div>    
						    </div>';
		}
		
	// Lấy dữ liệu để chèn vào phần người nhận mail
	}elseif($step=='send_invites'){
		if ($inviter->showContacts()){
			$contents.="<title>Nhập danh bạ</title>
						</head>
						<body>
						<form action='' method='POST' name='frmGetContact' id='frmGetContact'>
						<div id='contentContact' style='max-height:300px; overflow-y: auto;overflow-x:hidden; width:100%'>";
			if (count($contacts)==0){
				$contents.="\n\t<div>Bạn không có liên lạc nào trong danh bạ này.</div>";
			}else{
				foreach ($contacts as $email=>$name){
					DB::query("REPLACE ".DB::table('common_member_frq_other')." SET `uid` = '$_G[uid]', `name` = '$name', `email` = '$email'");	
				}
				$contents .= '
				<script type="text/javascript"> 
					window.opener.location = "gettingstarted.php?mod=findfriends&ac=getfriends";
					this.window.close();
				</script>';
			}
		}
	}
}
$contents.="<input type='hidden' name = 'provider_box' value = '$prov' /></form>
<div id='frt' style='padding:5px'>
<p>Copyright © 2011 <a href='http://www.woo.vn' title='woo...'>woo.vn</a> - All rights reserved.</p>
            <p style='font-size:10px'>Một sản phẩm của IACD.,JSC</p>
</div>
	<div id='popup_document' style='display:none;text-align:center; background: transparent; background: rgba(0, 0, 0, 0.8); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = #80000000, endColorstr = #80000000); position:absolute; margin:auto; z-index:9999; width:100%; height:100%; overflow:hidden; '>
    	<div id='loading_load' style='height:100%; width:100%; line-height:700px; margin:auto;text-align:center;'>
        	<img src='static/image/common/loading_page.gif' />&nbsp;
        </div>
    </div>
</body>
</html>";
echo $contents;
?>